257ee3c3c96e5f15b39c7ca0fdbf4f436517a766,bgp/rib-impl/src/test/java/org/opendaylight/protocol/bgp/rib/impl/AddPathAllPathsTest.java,AddPathAllPathsTest,testUseCase1,#,43

Before Change



        //new best route
        sendRouteAndCheckIsOnLocRib(session3, PREFIX1, 200, 3);
        assertEquals(2, listener4.getListMsg().size());
        assertEquals(3, listener5.getListMsg().size());
        assertEquals(UPD_200, listener5.getListMsg().get(2));

        //the worst route
        sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 20, 3);
        assertEquals(2, listener4.getListMsg().size());
        assertEquals(4, listener5.getListMsg().size());
        assertEquals(UPD_200.getAttributes().getLocalPref(), ((Update) listener4.getListMsg().get(1)).getAttributes().getLocalPref());
        assertEquals(UPD_20, listener5.getListMsg().get(3));

        //withdraw second best route, 1 advertisement(1 withdrawal) for add-path supported, none for non add path
        sendWithdrawalRouteAndCheckIsOnLocRib(session1, PREFIX1, 100, 2);
        assertEquals(2, listener4.getListMsg().size());
        assertEquals(5, listener5.getListMsg().size());

        //we advertise again to try new test
        sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 100, 3);
        assertEquals(2, listener4.getListMsg().size());
        assertEquals(6, listener5.getListMsg().size());
        assertEquals(UPD_200, listener5.getListMsg().get(2));

After Change



        //new best route
        sendRouteAndCheckIsOnLocRib(session3, PREFIX1, 200, 3);
        checkReceivedMessages(listener4, 2);
        checkReceivedMessages(listener5, 3);
        assertEquals(UPD_200, listener5.getListMsg().get(2));

        //the worst route
        sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 20, 3);
        checkReceivedMessages(listener4, 2);
        checkReceivedMessages(listener5, 4);
        assertEquals(UPD_200.getAttributes().getLocalPref(), ((Update) listener4.getListMsg().get(1)).getAttributes().getLocalPref());
        assertEquals(UPD_20, listener5.getListMsg().get(3));